export interface MobilityVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起人名称
   */
  initialName?: string;

  /**
   * 发起部门id
   */
  initialDeptId?: string | number;

  /**
   * 发起部门名称
   */
  initialDeptName?: string;

  /**
   * 发起时间
   */
  initialTime: string;

  /**
   * 编号
   */
  number: string;

  /**
   * 姓名
   */
  name: string;

  /**
   * 部门id
   */
  deptId: string | number;

  /**
   * 部门名称
   */
  deptName: string;

  projectIdArray?: string[]; // 项目id数组，多选

  /**
   * 项目id
   */
  projectId: string | number;

  /**
   * 项目名称
   */
  projectName: string;

  /**
   * 入职时间
   */
  onboardTime: string;

  /**
   * 员工类别（0：正式员工，1：试用期员工，2：临时工，3：实习生）
   */
  employeeType: number;

  /**
   * 申请离职时间
   */
  applyResignTime: string;

  /**
   * 最后工作日时间
   */
  lastWorkTime: string;

  /**
   * 离职类型（0：员工个人提出，1：非员工个人提出）
   */
  resignType: number;

  /**
   * 离职原因
   */
  resignReason: string;

  /**
   * 离职建议
   */
  resignSuggestion: string;

  /**
   * 所属部门交接事宜
   */
  deptHandover: string;

  /**
   * 综合办交接事宜
   */
  generalOfficeHandover: string;

  generalOfficeHandovers: [];

  /**
   * 财务中心交接事宜
   */
  financialCenterHandover: string;


  /**
   * 离职证明（0：需要，1：不需要）
   */
  resignProve: number;

  /**
   * 上传附件
   */
  attachmentId: string | number;

  /**
   * 上传附件名称
   */
  attachmentName?: string;

  /**
   * 审批状态
   */
  status: number;

  /**
   * 创建时间
   */
  createTime: string;

}

export interface MobilityForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起人名称
   */
  initialName?: string;

  /**
   * 发起部门id
   */
  initialDeptId?: string | number;

  /**
   * 发起部门名称
   */
  initialDeptName?: string;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 编号
   */
  number?: string;

  /**
   * 姓名
   */
  name?: string;

  /**
   * 部门id
   */
  deptId?: string | number;

  /**
   * 部门名称
   */
  deptName?: string;

  projectIdArray?: string[]; // 项目id数组，多选

  /**
   * 项目id
   */
  projectId?: string;

  /**
   * 项目名称
   */
  projectName?: string;

  /**
   * 入职时间
   */
  onboardTime?: string;

  /**
   * 员工类别（0：正式员工，1：试用期员工，2：临时工，3：实习生）
   */
  employeeType?: number;

  /**
   * 申请离职时间
   */
  applyResignTime?: string;

  /**
   * 最后工作日时间
   */
  lastWorkTime?: string;

  /**
   * 离职类型（0：员工个人提出，1：非员工个人提出）
   */
  resignType?: number;

  /**
   * 离职原因
   */
  resignReason?: string;

  /**
   * 离职建议
   */
  resignSuggestion?: string;

  /**
   * 所属部门交接事宜
   */
  deptHandover?: string;

  /**
   * 综合办交接事宜
   */
  generalOfficeHandover?: string;

  generalOfficeHandovers?: [];

  /**
   * 财务中心交接事宜
   */
  financialCenterHandover?: string;

  /**
   * 离职证明（0：需要，1：不需要）
   */
  resignProve?: number;

  /**
   * 上传附件
   */
  attachmentId?: string | number;

  /**
   * 上传附件名称
   */
  attachmentName?: string;

  /**
   * 审批状态
   */
  status?: number;

}

export interface MobilityQuery extends PageQuery {

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起部门id
   */
  initialDeptId?: string | number;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 编号
   */
  number?: string;

  /**
   * 姓名
   */
  name?: string;

  /**
   * 部门id
   */
  deptId?: string | number;

  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 入职时间
   */
  onboardTime?: string;

  /**
   * 员工类别（0：正式员工，1：试用期员工，2：临时工，3：实习生）
   */
  employeeType?: number;

  /**
   * 申请离职时间
   */
  applyResignTime?: string;

  /**
   * 最后工作日时间
   */
  lastWorkTime?: string;

  /**
   * 离职类型（0：员工个人提出，1：非员工个人提出）
   */
  resignType?: number;

  /**
   * 离职原因
   */
  resignReason?: string;

  /**
   * 离职建议
   */
  resignSuggestion?: string;

  /**
   * 所属部门交接事宜
   */
  deptHandover?: string;

  /**
   * 综合办交接事宜
   */
  generalOfficeHandover?: string;

  /**
   * 财务中心交接事宜
   */
  financialCenterHandover?: string;

  /**
   * 离职证明（0：需要，1：不需要）
   */
  resignProve?: number;

  /**
   * 上传附件
   */
  attachmentId?: string | number;

  /**
   * 审批状态
   */
  status?: number;

  /**
   * 创建时间
   */
  createTime?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



